#ifndef GLOSSAIRE_H
#define	GLOSSAIRE_H

/* Couleurs :
 * Définie dans les deux derniers bits de l'octet carte
 * 00 (0) => Coeur
 * 01 (1) => Carreau
 * 10 (2) => Trèfle
 * 11 (3) => Pique 
 */
#define COEUR 0
#define CARREAU 1
#define TREFLE 2
#define PIQUE 3

/* Cartes :
 * Définie dans les 4 octets précédents la couleur
 * 0001 00 => Deux
 * 0010 00 => Trois
 * 0011 00 => Quatre
 * 0100 00 => Cinq
 * 0101 00 => Six
 * 0110 00 => Sept
 * 0111 00 => Huit
 * 1000 00 => Neuf
 * 1001 00 => Dix
 * 1010 00 => Valet
 * 1011 00 => Dame
 * 1100 00 => Roi
 * 1101 00 => As
*/
#define DEUX    4
#define TROIS   8
#define QUATRE  12
#define CINQ    16
#define SIX     20
#define SEPT    24
#define HUIT    28
#define NEUF    32
#define DIX     36
#define VALET   40
#define DAME    44
#define ROI     48
#define AS      52

//Forces
#define HAUTEUR         '1'
#define PAIRE           '2'
#define DOUBLE_PAIRE    '3'
#define BRELAN          '4'
#define QUINTE          '5'
#define COULEUR         '6'
#define FULL            '7'
#define CARRE           '8'
#define QUINTEFLUSH     '9'

//Etapes
#define PREFLOP 0
#define FLOP    1
#define TURN    2
#define RIVER   3

//IHM
#define MENU_DEUX       '2'
#define MENU_TROIS      '3'
#define MENU_QUATRE     '4'
#define MENU_CINQ       '5'
#define MENU_SIX        '6'
#define MENU_SEPT       '7'
#define MENU_HUIT       '8'
#define MENU_NEUF       '9'
#define MENU_DIX        't'
#define MENU_VALET      'v'
#define MENU_DAME       'd'
#define MENU_ROI        'r'
#define MENU_AS         'a'

#define MENU_COEUR      'c'
#define MENU_CARREAU    'k'
#define MENU_PIQUE      'p'
#define MENU_TREFLE     't'

//Divers
#define NB_MAINS_POSSIBLES              2598960
#define NB_COMBINAISONS_5_PARMI_7       21
#define NB_CARTES                       52
#define NB_COULEURS                     4
#define NB_VALEURS                      13
#define ORDRE_CROISSANT                 0
#define ORDRE_DECROISSANT               1

#endif
